Different methos are being used to launch the control-center panels of each
status icon. Standarize on Shell.AppSystem.
This also fixes the network icon using a non-existant Util.spawnDesktop()
method.
Bug #645091
this._updateFullMenu();
this.menu.addAction(_("Bluetooth Settings"), function() {
- GLib.spawn_command_line_async('gnome-control-center bluetooth');
+ let app = Shell.AppSystem.get_default().get_app('bluetooth-properties.desktop');
+ app.activate(-1);
});
this._applet.connect('pincode-request', Lang.bind(this, this._pinRequest));
Util.spawn(['gkbd-keyboard-display', '-g', String(this._config.get_current_group() + 1)]);
}));
this.menu.addAction(_("Localization Settings"), function() {
- Util.spawn(['gnome-control-center', 'region']);
+ let app = Shell.AppSystem.get_default().get_app('gnome-region-panel.desktop');
+ app.activate(-1);
});
},
this.menu.addMenuItem(this._devices.vpn.section);
this.menu.addAction(_("Network Settings"), function() {
- Util.spawnDesktop('gnome-network-panel');
+ let app = Shell.AppSystem.get_default().get_app('gnome-network-panel.desktop');
+ app.activate(-1);
});
this._activeConnections = [ ];